/*
自定义钩子更多的是一种约定，而不是特性。
如果一个函数的名称以use开头，并且它调用其他钩子，我们就称它为自定义钩子。

`useSomething`命名约定是我们的[linter](https://www.npmjs.com/package/eslint-plugin-react-hooks)插件如何能够使用钩子找到代码中的bug。
*/
/*
The state of these components is completely independent. Hooks are a way to reuse stateful logic, not state itself. In fact, each call to a Hook has a completely isolated state — so you can even use the same custom Hook twice in one component.
*/
